使用 CLI 從系統中刪除節點

您可以使用指令行介面 (CLI) 從系統中移除節點。

開始之前

刪除節點之後,I/O 群組中的其他節點會進入寫入模式,直到又有另一個節點重新加到 I/O 群組中。

依預設,rmnode 指令會在指定的節點離線之前,清除該節點上的快取。當系統在欠佳狀態下運作時,系統會確保不會因為刪除唯一含有快取資料的節點,而造成資料遺失。

小心:
  • 如果您要移除單一節點,而 I/O 群組中的剩餘節點在線上,萬一剩餘節點故障,資料會面臨單一失敗點的風險。
  • 如果 I/O 群組中的兩個節點都在線上,且在刪除節點之前,磁區就已欠佳,則磁區的備援也已欠佳。如果使用 force 選項,則卸下節點可能導致無法存取資料,還可能遺失資料。
  • 移除最後一個節點會摧毀系統。刪除系統中的最後一個節點之前,請確定您想要摧毀系統。
  • 刪除節點會移除 I/O 群組的所有備援。因此,新的或現有的失敗可能導致主機發生 I/O 錯誤。可能會發生下列失敗:
    • 主機配置錯誤
    • 分區錯誤
    • 多重路徑軟體配置錯誤
  • 如果您要刪除 I/O 群組中的最後一個節點,但有磁區已指派給該 I/O 群組,只要該節點在線上,您就無法從系統中刪除該節點。刪除節點之前,您必須備份或移轉所有要儲存的資料。如果節點已離線,則可以刪除節點。
  • 如果要使指定的節點立即離線,而不清除快取,或不在乎是否會遺失資料,請執行 rmnode 指令並指定 force 參數。force 參數會強制指令繼續執行,即使節點的任何相依磁區將離線。請謹慎使用 force 參數;這會遺失對節點相依磁區資料的存取權。
  • 如果要刪除的節點處於維修狀態且有相關聯的備用節點,您必須在 rmnode 指令中指定 -deactivatespare 參數。

關於這項作業

請完成下列步驟來刪除節點:

程序

  1. 如果要刪除 I/O 群組中的最後一個節點,請判斷仍然指派給這個 I/O 群組的磁區:
    1. 發出下列 CLI 指令以要求磁區的過濾視圖:
      lsvdisk -filtervalue IO_group_name=name
      其中 name 是 I/O 群組的名稱。
    2. 發出下列 CLI 指令,以列出這個磁區所對映的主機:
      lsvdiskhostmap vdiskname/identification

      其中 vdiskname/identification 是磁區的名稱或識別。

    註: 如果指派給這個 I/O 群組的磁區包含您要繼續存取的資料,請備份資料或將磁區移轉至不同的(線上)I/O 群組。
  2. 發出這個 CLI 指令從叢集系統刪除節點:
    小心: 在刪除節點之前,請注意下列資訊。rmnode 指令會檢查節點相依磁區,這些磁區在指令執行時未鏡映。如果找到任何節點相依磁區,指令會停止並傳回訊息。如果要繼續卸下節點而不在乎可能遺失資料,請執行 rmnode 指令並指定 force 參數。或者,在卸下節點之前,請遵循下列步驟,以確保所有磁區都已鏡映:
    1. 執行 lsdependentvdisks 指令。
    2. 對於每一個傳回的節點相依磁區,執行 lsvdisk 指令。
    3. 確定每一個磁區傳回同步中狀態。
    rmnode node_name_or_identification

    其中 node_name_or_identification 是節點的名稱或識別。

    註: 卸下節點之前,該指令會檢查將離線的任何節點相依磁區。如果您選擇刪除的節點所包含的快閃記憶體隨身碟 具有相依磁區,則刪除節點後,使用快閃記憶體隨身碟的磁區會離線,變成無法使用。如果要能夠繼續存取磁區資料,請在卸下節點之前鏡映這些磁區。如果要繼續卸下節點而不鏡映磁區,請指定 force 參數。